package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.Roles;
import org.gap.domain.RolesTiers;
import org.gap.domain.Tiers;

/**
 * Spring Component that handles CRUD requests for RolesTiers entities
 * 
 */
public interface RolesTiersComponent {

	/**
	 * Select the RolesTiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteRolesTiers(String rotRoleKey, Integer rotTiersKey);

	/**
	 * View an existing Tiers entity
	 * 
	 */
	public String selectRolesTiersTiers(String rolestiers_rotRole, Integer rolestiers_rotTiers, Integer related_tiers_tieTiers);

	/**
	 * Save an existing Roles entity
	 * 
	 */
	public String saveRolesTiersRoles(String rolestiers_rotRole_1, Integer rolestiers_rotTiers_1, Roles roles);

	/**
	 * Getter for variable RolesTiers
	 * 
	 */
	public RolesTiers getRolestiers();

	/**
	 * Getter for variable RolesTiers
	 * 
	 */
	public Tiers getTiers();

	/**
	 * View an existing Roles entity
	 * 
	 */
	public String selectRolesTiersRoles(String rolestiers_rotRole_2, Integer rolestiers_rotTiers_2, String related_roles_rolRole);

	/**
	 * Show all RolesTiers entities
	 * 
	 */
	public List<RolesTiers> listRolesTierss();

	/**
	 * Get Tiers entity by RolesTiers
	 * 
	 */
	public Tiers getRolesTiersTiers(String rotRoleKey_1, Integer rotTiersKey_1);

	/**
	 * Edit an existing Tiers entity
	 * 
	 */
	public String editRolesTiersTiers(String rolestiers_rotRole_3, Integer rolestiers_rotTiers_3, Integer related_tiers_tieTiers_1);

	/**
	 * Select the child Roles entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteRolesTiersRoles(String rolestiers_rotRole_4, Integer rolestiers_rotTiers_4, String related_roles_rolRole_1);

	/**
	 * Delete an existing RolesTiers entity
	 * 
	 */
	public String deleteRolesTiers(String rotRoleKey_2, Integer rotTiersKey_2);

	/**
	 * Create a new Tiers entity
	 * 
	 */
	public String newRolesTiersTiers(String rolestiers_rotRole_5, Integer rolestiers_rotTiers_5);

	/**
	 * Edit an existing RolesTiers entity
	 * 
	 */
	public String editRolesTiers(String rotRoleKey_3, Integer rotTiersKey_3);

	/**
	 * Delete an existing Tiers entity
	 * 
	 */
	public String deleteRolesTiersTiers(String rolestiers_rotRole_6, Integer rolestiers_rotTiers_6, Integer related_tiers_tieTiers_2);

	/**
	 * Select the child Tiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteRolesTiersTiers(String rolestiers_rotRole_7, Integer rolestiers_rotTiers_7, Integer related_tiers_tieTiers_3);

	/**
	 * Delete an existing Roles entity
	 * 
	 */
	public String deleteRolesTiersRoles(String rolestiers_rotRole_8, Integer rolestiers_rotTiers_8, String related_roles_rolRole_2);

	/**
	 * Create a new RolesTiers entity
	 * 
	 */
	public String newRolesTiers();

	/**
	 * Save an existing Tiers entity
	 * 
	 */
	public String saveRolesTiersTiers(String rolestiers_rotRole_9, Integer rolestiers_rotTiers_9, Tiers tiers);

	/**
	 * Getter for variable RolesTiers
	 * 
	 */
	public Roles getRoles();

	/**
	 * Save an existing RolesTiers entity
	 * 
	 */
	public String saveRolesTiers(RolesTiers rolestiers);

	/**
	 * Edit an existing Roles entity
	 * 
	 */
	public String editRolesTiersRoles(String rolestiers_rotRole_10, Integer rolestiers_rotTiers_10, String related_roles_rolRole_3);

	/**
	 * Select an existing RolesTiers entity
	 * 
	 */
	public String selectRolesTiers(String rotRoleKey_4, Integer rotTiersKey_4);

	/**
	 * Get Roles entity by RolesTiers
	 * 
	 */
	public Roles getRolesTiersRoles(String rotRoleKey_5, Integer rotTiersKey_5);

	/**
	 * Create a new Roles entity
	 * 
	 */
	public String newRolesTiersRoles(String rolestiers_rotRole_11, Integer rolestiers_rotTiers_11);
}